SQL クエリをうまく動作させるためのインデックス付け
他と等しいとか、等しくないといったことはない
IS NULL という特別な述語が必要
null をインデックスがどう扱うか (さらにいうと空文字列を null と同等の扱いにするかどうか) は各 DBMS によって異なる
テーブルスキャンよりはインデックススキャンの方が通常は高速 (データが小さいため)
とはいえテーブルスキャンの方が高速な場合もある
インデックスの作成はデータ更新を低速化させる
インデックスには、クエリ時のフィルタリング以外に以下の効果
主要な 3 種類
WHERE 述語と ON 述語ではインデックスを使用するっぽい
データのクラスタ化 (= 連続的にアクセスされるデータを隣り合わせに配置する)
ORDER BY の効率性
参考文献